package org.jeecg.modules.flow.sys.entity.dto;

import lombok.Data;
import org.jeecg.modules.flow.record.entity.WmsFlowRecord;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/*
 * 项目名称:    wms-server-jeecg
 * 接口描述:    内部流转的数据
 * 创建人员:    zhaojun
 * 创建时间:    2023-09-22
 */
@Data
public class BaseInnerDataDto<T> {

    /**
     * 流程记录信息便于记录和流转，调用不需要参与
     */
    private List<WmsFlowRecord> flowRecords;

    /**
     * 处理记录
     */
    private List<WmsFlowRecord> dealRecords;

    /**
     * jump记录
     */
    private List<WmsFlowRecord> jumpRecords;

    /**
     * 当前节点
     */
    private WmsFlowRecord currentWmsFlowRecord;

    /**
     * 下个节点
     */
    private WmsFlowRecord nextWmsFlowRecord;

    /**
     * 响应结果
     */
    private T result;

    /**
     * 当前节点执行之前的回调是否失败，默认成功。前端不需要实现
     */
    private Boolean currentFailed = false;

    /**
     * 当前节点初始化回调是否失败，默认成功。前端不需要实现
     */
    private Boolean nextFailed = false;

    /**
     * 业务记录id
     */
    private String infoId;


    /**
     * 执行回调，不更新节点, 回滚回调
     */
    private Boolean secondaryBoundingBox = false;

    /**
     * 执行回调，不更新节点
     */
    private Boolean runThenStop = false;

    /**
     * 请求
     */
    private HttpServletRequest request;

}
